package com.wbs.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.wbs.domain.base.BaseEntity;

@Entity
@Table(name = "asignacion")
public class Asignacion extends BaseEntity implements java.io.Serializable{
	private static final long serialVersionUID = 1L;
	
	private PaqueteAsignacion paqueteAsignacion;
	private Empleado empleado;
	private Solicitud solicitud;
	private String habilitado;
	
	@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "codigoPaqueteAsigancion", referencedColumnName="codigo")
	public PaqueteAsignacion getPaqueteAsignacion() {
		return paqueteAsignacion;
	}
	public void setPaqueteAsignacion(PaqueteAsignacion paqueteAsignacion) {
		this.paqueteAsignacion = paqueteAsignacion;
	}
	@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "codigoEmpleado", referencedColumnName="codigo")
	public Empleado getEmpleado() {
		return empleado;
	}
	public void setEmpleado(Empleado empleado) {
		this.empleado = empleado;
	}
	@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "codigoSolicitud", referencedColumnName="codigo")
	public Solicitud getSolicitud() {
		return solicitud;
	}
	public void setSolicitud(Solicitud solicitud) {
		this.solicitud = solicitud;
	}
	@Column
	public String getHabilitado() {
		return habilitado;
	}
	public void setHabilitado(String habilitado) {
		this.habilitado = habilitado;
	}
}
